Мы попросили членов сообщества порекомендовать книги, которые, по их словам, помогли им повысить свои навыки или импровизировать в своей работе. Мы получили список замечательных книг, которые не только полезны, но и интересны для чтения.
Программирование, архитектура, шаблоны проектирования — все это включено в этот список, поэтому прочтите до конца и получайте интересные дополнения к своей библиотеке.
Java Concurrency in Practice
Многозадачность — огромная часть нашей жизни. Раньше приходилось ждать завершения задачи на телефонах. Теперь мы спокойно переключаемся между ними. Параллелизм играет огромную роль в функционировании любого быстрого и эффективного программного обеспечения. Эта книга была опубликована в 2006 году на основе Java 1.5. Даже после значительных обновлений в Java с расширенными функциями, обновляемыми раз в два года, «Java Concurrency in Practice» остается хорошей моделью для изучения параллельного программирования.
Clean Code (Robert Martin)
Чтобы стать квалифицированным программистом, недостаточно уметь писать код. Умение читать код, а затем писать читаемый код так же важно, как и умение программировать. В этой книге рассказывается, как определить плохо написанный код, преобразовать его в хороший код, а затем продолжить эффективное кодирование. Книга рекомендована как новичкам, так и опытным профессионалам.
Refactoring (Martin Fowler)
Постоянно развивающийся мир программирования требует частых обновлений уже добавленных функций, чтобы сделать их лучше. Рефакторинг стал обычным явлением в мире кодирования. Даже небольшое изменение может привести к каскаду ошибок и неожиданному поведению. Эта книга охватывает мир рефакторинга и эффективной реконструкции сервисов для создания более простой изменяемой кодовой базы. Избегайте типичных ошибок и лучше разбирайтесь в Agile-мире новых требований.
The Pragmatic Programmer
Быть прагматиком означает относиться к вещам реалистично, а не теоретически. Книга Pragmatic Programmer была рекомендована новичкам в мире программирования и университетским курсам как часть обучения. На протяжении десятилетий эта книга помогала создавать квалифицированных разработчиков. С помощью реалистичных, забавных и простых для понимания аналогий, начиная от кодирования, отладки и заканчивая тестированием, эта книга будет удержать ваш интерес.
Introduction to Algorithms
Алгоритмы являются важным аспектом парадигмы программирования. От таких организаций, как Google и Amazon, до любой базовой техники сортировки, использующей алгоритмы для решения сложных задач. Окунитесь в мир алгоритмов и отточите свои способности. Введение в алгоритмы Томаса Кормена охватывает несколько типов алгоритмов, включая динамические и жадные алгоритмы.
Programming in Scala Fifth Edition
В последние годы Scala приобрел популярность, поскольку поддерживает как объектно-ориентированное, так и функциональное программирование. Пятое издание Programming in Scala полностью переписывает предыдущие издания. Эта книга с новыми концепциями и подробным введением в Scala поможет вам начать работу с программированием на Scala и освоить его.
Design Patterns (Gang of Four)
Шаблоны проектирования обеспечивают возможность повторного использования кода и позволяют разработчикам внедрять и повторно использовать сложные компоненты. Банда четырех шаблонов проектирования включает творческие, структурные и поведенческие шаблоны проектирования. Шаблоны проектирования являются частью каждой организации и часто частью процессов собеседования. Глубокие знания различных шаблонов проектирования помогают разработчикам в полной мере использовать функции, доступные для разных языков программирования.
Microservices Patterns: With Examples in Java
Микросервисы сейчас повсюду. Многие организации переходят от монолитных моделей к микросервисным. В этой книге подробно рассказывается об архитектуре микросервисов. Примеры добавлены на Java, которые помогают разработчикам понять и эффективно внедрять микросервисы. Используйте эту книгу для создания готовых к работе приложений.
Поскольку технологии развиваются с частым внедрением достижений, важно быть в курсе последних событий и получать глубокие знания о своей области работы. Книги — лучший ресурс для достижения этой цели, поскольку они охватывают все технические аспекты, которые останутся актуальными на долгие годы.